package cz.pecinovsky.česky.oopnz.utility;

import java.util.ArrayList;
import java.util.List;




/*******************************************************************************
 * Třída {@code CollectionsRUP} je knihovní třídou obsahující metody,
 * které mi ve třídě {@link java.util.Collections} chybějí.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public class CollectionsRUP
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

    /***************************************************************************
     * Vytvoří nový seznam jako instanci třídy {@link ArrayList}
     * a naplní jej hodnotami zadanými jako parametry.
     *
     * @param <T> Typ hodnot ve vytvářeném seznamu
     * @param tt  Hodnoty, jimiž bude vytvořený seznam inicializován
     * @return Nový seznam naplněný zadanými hodnotami
     */
    public static <T> List<T> newAList(T... tt)
    {
        List<T> list = new ArrayList<T>();
        for (T t : tt) {
            list.add(t);
        }
        return list;
    }



//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /** Soukromy konstruktor bránící vytvoření instance. */
    private CollectionsRUP () {}


//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTY A METODA MAIN =======================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        CollectionsRUP inst = new CollectionsRUP();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
